package com.white.framework.flow;

import com.white.framework.flow.enums.FlowOptionEnum;
import com.white.framework.flow.exception.FlowNodeJobBusinessException;

/**
 * 流程操作结果执行前的校验接口
 */
public interface FlowNodeJobManualNodeVerification {

    /**
     * 半自动节点的校验
     *
     * 校验时机为半自动节点开始后，调用 FlowNodeJobResultProcessing 接口方法之前
     *
     * @param option 操作结果
     * @param businessNo 业务单号
     * @param operatorId 操作员ID
     * @param operatorName 操作员名称
     * @param remarks 备注
     * @throws FlowNodeJobBusinessException 校验失败抛出异常
     */
    void manualNodeVerification(FlowOptionEnum option, String businessNo, String operatorId, String operatorName, String remarks) throws FlowNodeJobBusinessException;

}
